using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("KARChemistry")]
	public class KARChemistry : MonoBehaviour
	{
		public Material m_BeakerMat => method_3<Material>("m_BeakerMat");

		public Material m_CurlTubeMat => method_3<Material>("m_CurlTubeMat");

		public Material m_SmallGlobeMat => method_3<Material>("m_SmallGlobeMat");

		public Material m_HeatGlowMat => method_3<Material>("m_HeatGlowMat");

		public bool m_isLeverOn => method_2<bool>("m_isLeverOn");

		public bool m_isKnobOn => method_2<bool>("m_isKnobOn");

		public KARChemistry(IntPtr address, string className)
			: base(address, className)
		{
		}

		public KARChemistry(IntPtr address)
			: this(address, "KARChemistry")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void HandleHits()
		{
			method_8("HandleHits");
		}

		public void KnobOnAnimations()
		{
			method_8("KnobOnAnimations");
		}

		public void KnobOffAnimations()
		{
			method_8("KnobOffAnimations");
		}

		public void LeverOnAnimations()
		{
			method_8("LeverOnAnimations");
		}

		public void LeverOffAnimations(bool hasScience)
		{
			method_8("LeverOffAnimations", hasScience);
		}

		public void BlindMeWithScience()
		{
			method_8("BlindMeWithScience");
		}

		public void MaterialValueTo(Material mat, string property, float newVal)
		{
			method_8("MaterialValueTo", mat, property, newVal);
		}

		public void BubbleRate(float newVal)
		{
			method_8("BubbleRate", newVal);
		}

		public bool IsOver(GameObject go)
		{
			return method_11<bool>("IsOver", new object[1] { go });
		}
	}
}
